/*
 * File:   HumanPlayer.h
 * Author: root
 *
 * Created on November 15, 2008, 9:04 PM
 */

#ifndef HUMANPLAYER_H
#define HUMANPLAYER_H

#include <QObject>
#include "Player.h"

class HumanPlayer : public QObject, public Player {

  Q_OBJECT

  public:

    HumanPlayer(int tableOrder) : Player(tableOrder) {}

  public slots:

    void selectKnock();
    void selectDrawPile();
    void selectDiscardPile();
    void selectHandCard(int);

  signals:

    void turnComplete(int, Move);
    void humanDrawOccurred(int);
    void humanPickOccurred(int);
    void humanDiscardOccurred(int);

  private:
    Move move;

    Move decideMove(GameState* g) {return Move();}  // This function should update the game state
};

#endif	/* HUMANPLAYER_H */

